#include <REGX52.H>
#include <INTRINS.H>
#include "Delay.h"

//蜂鸣器端口
sbit Buzzer = P2^5;

/**
  * @brief  蜂鸣器私有延时函数，延时500us
  * @param  无
  * @retval 无
  */
void Buzzer_Delay500us(void)	//@11.0592MHz
{
	unsigned char data i;
	_nop_();
	i = 227;
	while (--i);
}

/**
  * @brief  蜂鸣器发声
  * @param  xms 发声的时间 毫秒
  * @retval 无
  */
void Buzzer_Time(unsigned int xms)
{
		unsigned int i;
//因为延时变成了0.5ms，所以需要比原先多反转一倍
		for(i=0;i<xms*2;i++)
		{
 			 Buzzer =! Buzzer;	
//原本Delay（1） 蜂鸣器一鸣一灭周期为2ms，所以借此将周期改为1ms
			 Buzzer_Delay500us();
		}			
}
